#!/bin/bash
: << 'COMMENT'
编写时间: 2025-03-17
编写人: 王杰民
修改人: 吴建波
编写功能: 该脚本用于tmgt-h5前端代码部署
         1 tmgt-h5压缩包解压缩，部署到对应路径
         2 将压缩包进行删除，并备份

COMMENT



# 被压缩文件名称
file_name="h5-page.tar.gz"

# 构建tc-mgt-h5的绝对路径
tc_mgt_h5_dir=$(dirname "$(pwd)")/"0502-tc-mgt-h5"

# 检查tc-mgt-h5目录是否存在
if [ ! -d "$tc_mgt_h5_dir" ]; then
  echo "目录 $tc_mgt_h5_dir 不存在，请确认路径。"
  exit 1
fi

# 切换到tc-mgt-h5目录
cd "$tc_mgt_h5_dir" || exit

# 查找.tar.gz文件
tar_gz_file=$(ls *.tar.gz 2>/dev/null | head -n 1)

# 检查是否找到了.tar.gz文件
if [ -z "$tar_gz_file" ]; then
  echo "未找到.tar.gz文件。"
  exit 1
fi


# 解压找到的.tar.gz文件
echo "正在解压 $tar_gz_file..."
tar -xzvf "$tar_gz_file"

# 当前部署文件备份处理
is_bak="y"
#read -p "是否进行备份？（输入y表示需要对当前文件备份，其他值表示不备份）:" is_bak
if [[ "$is_bak" =~ ^[Yy]$ ]]; then
  current_time=$(date +"%Y%m%d.%H%M.%S")
  bak_name="h5-page_$current_time"
  #echo "备份路径为：$(pwd)"
  echo "备份名称为：$(pwd)/$bak_name"
  cp -rf h5-page "$bak_name"
fi


# 当前压缩部署文件备份处理
is_bak="y"
if [[ "$is_bak" =~ ^[Yy]$ ]]; then
  #current_time=$(date +$suffix)
  bak_name="$file_name-$current_time"
  #echo "备份路径为：$(pwd)"
  echo "备份名称为：$(pwd)/$file_name $bak_name"
  cp -rf "$file_name" "$bak_name"
  #rm -rf $file_name
fi


echo "解压完成。"